Comment récupérer l'adresse IP de l'utilisateur en PHP ?
Publié le : - mirrorpapers.com 2854
C’est quoi une adresse IP ?
Une adresse IP est un numéro d'identification qui est attribué de façon permanente ou provisoire à chaque périphérique relié à unréseau informatique qui utilise l'Internet Protocol. L'adresse IP est à la base du système d'acheminement (le routage) des paquets de données sur Internet. Il existe des adresses IP de version 4 sur 32 bits, et de version 6 sur 128 bits. La version 4 est actuellement la plus utilisée : elle est généralement représentée en notation décimale avec quatre nombres compris entre 0 et 255, séparés par des points, ce qui donne par exemple « 181.174.87.53».
Pour récupérer l'adresse IP de vos utilisateurs, utilisez simplement la variable
$_SERVER['REMOTE_ADDR']
Si vous souhaitez sécuriser les comptes de vos utilisateurs sur votre site internet pour éviter le piratage, vous devez d'abord envoyer l'adresse IP de vos utilisateurs à votre base de données puis vérifier à chaque connexion si l'adresse IP récupérée au moment de la connexion et celle de l'utilisateur sont similaires.
if($_SERVER['REMOTE_ADDR'] == $ip_user[“ip”] ) { echo “Autoriser la connexion”; } else { echo “Interdire la connexion”; }
Pour géolocaliser vos visiteurs vous devez d'abord créer un compte sur ipstack.com afin d'obtenir une API KEY puis copier coller ce code dans votre fichier php.
$ip = $_SERVER['REMOTE_ADDR']; $api_key = "YOUR_API_KEY"; $getapi = file_get_contents("http://api.ipstack.com/".$ip."?access_key=".$api_key.""); $jsondata = json_decode($freegeoipjson); $getcountry = $jsondata->country_name; $getcity = $jsondata->city; echo " Country: ". $getcountry ; echo "
"; echo "City: ". $getcity;